home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Commodore Disc 13
/
Commodore_Disc_13_19xx_-_de.d64
/
red planet main
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
29KB
|
851 lines
1 goto100
10 ************************************
20 ********** the red planet **********
30 ************************************
40 * copyright 1986 by dillingersoft **
50 ************************************
60 ************************************
70 *** written by robert dillinger ****
80 ************************************
85 ************************************
90 ************ hauptteil *************
95 ************************************
100 rem *******************************
101 rem *********** anfang ************
102 rem *******************************
103 h1=1000:h2=800:h3=700:h4=500:h5=400:h6=300:h7=200:h8=100:h9=50:hz=20
105 dimf(16)
110 vic=53248:sid=54272
130 f(1)=5:f(2)=28:f(3)=31:f(4)=144:f(5)=156:f(6)=158:
140 f(7)=159:f(8)=129:f(10)=149:f(11)=150:f(12)=151:f(13)=152:f(14)=153:
150 f(15)=154:f(16)=155
160 beginn=49152:z1=32768+2040:z2=z1+1:z3=z1+2
170 z4=z1+3:z5=z1+4:z6=z1+5
180 z7=z1+6:z8=z1+7
190 wert=be+21:level=1:lives=3
200 fa(1)=f(1):fa(2)=f(2)
210 b2=49250
220 fr=0
230 sc=0:pokebe+16+12,0:pokebe+16+13,0:ifflag=5thenflag=0:goto270
250 goto10000
270 onlevelgosub1000,6000,7000,8000,9000
300 rem *******************************
301 rem ****** maschine aufrufen ******
302 rem *******************************
305 sysbeginn
310 p=peek(wert)
315 ifp=2thengoto350
320 ifp=1thengoto400
325 ifp=3thengoto450
330 ifp=4thengoto2500
340 stop
350 rem *******************************
351 rem ************ pause ************
352 rem *******************************
353 poke198,0:gosub2000:h=1
355 geta$:ifa$<>""thengoto390
360 print"";
365 printchr$(f(h));"pause ";
370 print"[157][157][157][157][157][157] ";
375 printchr$(f(h));"[157][157][157][157][157][157]press ";
380 printchr$(f(h));"[157][157][157][157][157][157] any ";
383 printchr$(f(h));"[157][157][157][157][157][157] key ";
385 h=h+1:ifh=17thenh=1
387 goto355
390 gosub5340:sysb2:goto310
400 rem *******************************
403 rem ********** new game ***********
405 rem *******************************
410 gosub2000:pokevic+21,0:goto110
450 rem *******************************
455 rem ************ dead *************
460 rem *******************************
470 gosub2000
475 pokevic+21,peek(vic+21)and127
480 pokevic+14,0
490 pokevic+15,211
500 pokevic+29,128:pokevic+30,0
510 pokez8,136
550 pokez7,133
560 gosub2120
570 pokez7,134
580 gosub2210
590 pokez7,135
600 gosub2310
605 pokevic+46,15
610 pokesid+7,0:pokesid+8,5
615 pokesid+9,0:pokesid+10,10
620 pokesid+12,3+3*16:pokesid+13,3+3*16
630 pokesid+11,0:pokesid+24,15
640 pokevic+21,peek(vic+21)or128
650 forb=0to210:pokesid+11,65
670 pokevic+14,b
680 if(peek(vic+30)and192)=192thenpokevic+12,peek(vic+12)+1
690 ifpeek(vic+12)=255thengoto720
700 pokesid+11,64
710 nextb
720 pokevic+16,64:pokevic+12,0
730 forb=0to43:pokesid+11,65
740 pokevic+14,peek(vic+14)+1
750 pokevic+12,b
760 ifpeek(vic+14)=255thengoto790
770 pokesid+11,64
780 nextb
790 pokevic+16,192:pokevic+14,0
800 forb=0to90:pokesid+11,65
810 pokevic+14,b
820 pokevic+12,peek(vic+12)+1
830 pokesid+11,64
840 nextb
900 lives=lives-1:pokevic+21,peek(vic+21)and63
910 iflives=0thengoto20000
920 forf=0to14step2:pokevic+f,0:next
930 pokevic+1,0:pokevic+3,31:pokevic+5,62:pokevic+7,93
940 pokevic+9,124:pokevic+11,155:pokevic+13,186:pokevic+15,217
950 goto270
1000 rem ******************************
1003 rem ******** erstes bild *********
1005 rem ******************************
1010 print"[147]";
1020 gosub5000
1030 rem *********** zeiger ***********
1040 pokez1,138:pokez2,138:pokez3,138
1050 pokez4,131:pokez5,131:pokez6,131
1100 rem *********** werte ************
1110 pokebe+32+12,1
1120 pokebe+32+5,141:pokebe+32+6,138
1130 pokebe+4,255
1140 pokebe+9,20
1150 pokebe+15,4
1160 pokebe+17,100
1170 pokebe+32+13,10
1180 pokebe+16+4,40
1190 pokebe+32,11
1200 pokebe+16+7,20
1210 pokebe+32+10,10
1220 pokebe+16+9,60
1230 pokevic+37,7:pokevic+38,6
1240 pokevic+39,7:pokevic+40,10:pokevic+41,13
1250 pokevic+42,3:pokevic+43,3:pokevic+44,3
1260 pokebe+16+14,5
1300 print"d[146] i[146] j[146] g[146] j[146] d[146] h[146]";
1310 print"e[146] gh[146] c[146] b[146] d[146] g[146] h[146] e[146] j[146] f[146]";
1320 print" e[146] h[146] g[146] i[146] j[146] i[146]";
1330 print" f[146] e[146] j[146] d[146] jj[146] h[146]";
1340 print" c[146] ef[146] j[146] j[146] i[146] d[146] a[146]";
1350 print"i[146] ge[146] j[146] d[146] f[146] ji[146] h[146] jij[146]";
1360 print" ii[146] g[146] j[146] ih[146] e[146] dij[146] d[146] ijji[146]";
1370 print" jj[146] iji[146] h[146] ig[146] ff[146] gg[146] ded[146]";
1380 print"i[146] ef[146] d[146] ei[146] j[146] g[146] gh[146] eie[146] if[146]";
1390 print"i[146] j[146] iji[146] ef[146] gh[146] hd[146] e[146] ff[146] d[146]";
1400 print" d[146] e[146] f[146] i[146] e[146] h[146]";
1410 print"ij[146] e[146] fi[146] jh[146] c[146] b[146]";
1420 print" jhji[146] e[146] dg[146] hij[146] h[146] hij[146]";
1430 print" hh[146] d[146] ijid[146] hjjj[146] ii[146] e[146]";
1440 printchr$(141);"h[146] ji[146] h[146] d[146] e[146] g[146] ha[146] g[146] e[146]";
1450 print" hi[146] ghg[146] gfg[146] hij[146] f[146] g[146] h[146]";
1460 printchr$(141);"ij[146] h[146] e[146] hi[146] ef[146] fijj[146] ff[146]";
1470 print" d[146] fe[146] ji[146] df[146] iji[146] ehe[146] hie[146]";
1480 print"g[146] h[146] ii[146] j[146] ih[146] e[146] f[146]";
1490 printchr$(141);" d[146] g[146] e[146] fee[146] hg[146] ih[146]df[146] e[146] f[146]"
1500 print" if[146] gh[146] je[146] gh[146] hg[146] jj";
1510 printchr$(141);"iji[146] fef[146] ee[146] h[146] dd[146] h[146] g[146]";
1520 print" hi[146] gh[146] ef[146] f[146] de[146] ed[146] f[146] e[146]";
1530 printchr$(141);" j[146] e[146] hg[146] gg[146] ijj[146] d[146] e[146] h[146]";
1540 print"f[146] hi[146] i[146] d[146] ef[146] fe[146]";
1550 printchr$(141);" gg[146] h[146] ijih[146] dg[146] hh[146] ij[146] e[146] fef[146] d[146]";
1990 return
2000 rem ******************************
2005 rem ***** sound ausschalten ******
2010 rem ******************************
2020 forf=sidtosid+24:pokef,0:nextf
2030 return
2100 rem ******************************
2105 rem ********* dead sound *********
2110 rem ******************************
2120 rem ******** dead sound i ********
2130 pokesid+4,128:pokesid+24,15
2140 pokesid+1,4
2150 pokesid,0
2160 pokesid+5,63
2170 pokesid+6,15
2180 pokesid+4,129
2185 forg=1to700:nextg
2190 return
2200 rem ******** dead sound ii *******
2210 pokesid+4,128:pokesid+24,15
2220 pokesid+1,7
2230 pokesid,0
2240 pokesid+5,31
2250 pokesid+6,15
2260 pokesid+4,129
2270 forg=1to600:nextg
2290 return
2300 rem ******* dead sound iii *******
2310 pokesid+4,128:pokesid+24,15
2320 pokesid+1,12
2330 pokesid,0
2340 pokesid+5,12
2350 pokesid+6,3
2360 pokesid+4,129
2370 forg=1to500:nextg
2390 return
2500 rem ******************************
2510 rem *** neuen level einstellen ***
2520 rem ******************************
2530 pokevic+21,64:gosub2000
2540 pokez8,146
2550 pokevic+14,peek(vic+12)
2560 pokevic+15,peek(vic+13)+21
2600 pokesid,0:pokesid+1,255
2610 pokesid+5,102
2620 pokesid+6,6
2630 pokevic+21,192
2640 pokesid+24,15
2700 forb=peek(vic+13)to0step-1
2705 pokez8,147
2710 pokesid+4,129
2715 pokez8,146
2720 pokevic+13,b:pokevic+15,b+21
2740 pokesid+4,128
2780 pokez8,148
2790 nextb
2800 pokevic+21,0:print"[147]"
2810 level=level+1
2820 iflevel=6thengoto4000
2900 forg=1to70
2910 printchr$(f(n));" well done"
2915 print" you got nearer to the red planet"
2920 print" now get ready for"
2930 print" level ";level
2940 n=n+1
2950 ifn=16thenn=0
2960 gosub3730:nextg
2990 goto270
3700 rem ******************************
3710 rem ******** sieger sound ********
3720 rem ******************************
3730 ifg<>1thengoto3800
3740 gosub2000:pokesid+24,15
3750 pokesid,0:pokesid+5,2
3760 pokesid+6,4
3800 pokesid+4,128:pokesid+1,g:pokesid+4,129:return
4000 rem ******************************
4010 rem ********* neue runde *********
4020 rem ******************************
4100 pokevic+21,0:print"[147]":gosub4700:poke53280,0:print"[147]"
4110 pokez1,153:pokez2,154:pokez3,155
4120 pokez4,129:pokez5,156:pokez6,158:pokez7,159
4130 pl$=""+sp$+"[146]":la=3
4200 pokevic,49:pokevic+1,180
4210 pokevic+2,49:pokevic+3,180
4220 pokevic+4,49:pokevic+5,180
4230 pokevic+6,241:pokevic+7,100
4240 pokevic+8,255:pokevic+9,181
4250 pokevic+10,255:pokevic+11,181
4260 pokevic+12,255:pokevic+13,181
4270 pokevic+23,136:pokevic+29,136
4280 pokevic+14,241:pokevic+15,0:pokevic+28,0
4300 pokevic+46,1:pokevic+42,7
4310 pokevic+39,1:pokevic+40,7
4320 pokevic+41,14:pokevic+44,7
4330 pokevic+43,1:pokevic+45,10
4400 print"";pl$;pl$;pl$;pl$;pl$;
4410 print"[145][145][145][145][145][145] [164] [164][164] [164][164] [164][164] [164] [164] [160][164] [164][164] [164][164] [164][164][164] [164][164]";
4450 pokesid,0:pokesid+1,255:pokesid+5,85:pokesid+6,8:pokesid+24,la
4490 pokevic+21,143
4500 forf=0to160:pokesid+4,129:pokez8,146:pokevic+7,f
4505 ifint(f/14)=f/14thenla=la+1:pokesid+24,la
4510 ifflag<>4andf>124thenpokevic+21,peek(vic+21)-128:flag=4
4520 pokevic+15,f+42:pokesid+4,128:pokez8,147:nextf
4530 pokevic+21,127
4540 pokesid,0:pokesid+1,40:pokesid+5,51:pokesid+6,5:h=0
4550 forg=255to80step-1:pokesid+4,129:h=h+1:ifh=3thenh=0:goto4560
4555 goto4580
4560 ifpeek(z5)=156thenpokez5,157:goto4580
4570 ifpeek(z5)=157thenpokez5,156
4580 pokevic+8,g:pokevic+10,g:pokevic+12,g
4590 pokesid+4,128:nextg
4600 pokesid,0:pokesid+1,50:pokesid+5,58:pokesid+6,49:pokesid+24,15
4610 print" [211]";
4620 pokesid+4,33:forf=1to700:next:pokesid+4,32:forf=1to300:nextf
4630 print" [211]"
4640 pokesid+4,33:forf=1to200:nextf:pokesid+4,32:forf=1to200:nextf
4650 print" [211]"
4660 pokesid+4,33:forf=1to600:nextf:pokesid+4,32:forf=1to2000:nextf
4670 level=1:pokevic+21,0:goto270
4700 pokesid+5,34:pokesid+6,34:pokesid+24,15:pokesid,0:print""
4800 forg=1to15step2:poke53280,g:pokesid+1,g:pokesid+4,17
4805 printchr$(f(g));" [213][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][201]"
4807 print" [194]congratulations[194]"
4808 print" [202][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][203]"
4810 print:print" you have reached the red planet[145][145][145][145][145]":pokesid+4,16:nextg
4820 n=n+1:ifn=3thengoto4850
4830 print"":goto4800
4850 h=h+1:print"":n=0:ifh=6thenn=0:h=0:return
4860 goto4800
4980 print"";
4990 stop
5000 rem ******************************
5010 rem * grundaufbau des bildschirms*
5020 rem ******************************
5090 printchr$(f(14))
5100 print"[147]":poke53280,0:poke53281,0
5110 forf=1to24
5120 print" [194] [194]";
5130 nextf
5140 print" [213][195][195][195][195][195][195][201]"
5150 print" [202][195][195][195][195][195][195][203]";
5155 sc=peek(be+16+12)+256*peek(be+16+13)
5160 print"score:";
5165 print"";sc
5168 print"";chr$(f(14));"[194]"
5170 pokez7,128:pokez8,130
5180 pokevic+28,7
5190 pokebe+32+4,0
5200 pokebe+16+11,0
5210 pokebe+32+1,0:pokebe+32+2,0:pokebe+32+3,0
5230 pokebe+16+5,0:pokevi+30,0
5240 pokebe+32+7,0:pokebe+32+8,0:pokebe+32+9,0
5250 pokebe+32+14,0:pokebe+32+15,0:pokebe+48,0
5260 pokevic+45,7
5270 pokebe+32+13,0
5280 pokevic+46,1
5300 print"level:";
5310 print"[157][157][157][157][157]";level
5320 print"lives:";
5330 print"[157][157][157][157][157]";lives
5335 gosub5340:goto5400
5340 print"x[146] 1986";
5350 print"[157][157][157][157]by";
5360 print"[157][157][157][157] dill";
5370 print"[157][157][157][157]inger";
5380 print"[157][157][157][157][157]soft"
5390 return
5400 pokevic+29,0:pokevic+23,0
5410 pokevic+16,0
5450 print""
5900 return
6000 rem ******************************
6010 rem ******** zweites bild ********
6020 rem ******************************
6030 print"[147]"
6040 gosub5000
6100 rem *********** zeiger ***********
6110 pokez1,139:pokez2,139:pokez3,139
6120 pokez4,132:pokez5,132:pokez6,132
6200 rem *********** werte ************
6210 pokebe+32+12,2
6220 pokebe+32+5,142:pokebe+32+6,139
6230 pokebe+4,255
6240 pokebe+9,10
6250 pokebe+15,6
6260 pokebe+17,70
6270 pokebe+32+13,12
6280 pokebe+16+4,35
6290 pokebe+32,10
6300 pokebe+16+7,15
6310 pokebe+32+10,15
6320 pokebe+16+9,30
6330 pokevic+37,2:pokevic+38,5
6340 pokevic+39,7:pokevic+40,10:pokevic+41,3
6350 pokevic+42,14:pokevic+43,14:pokevic+44,14
6360 pokebe+16+14,10
6400 print" f[146] e[146] j[146] d[146] jj[146] h[146]";
6410 print" e[146] h[146] g[146] i[146] j[146] i[146]";
6420 printchr$(141);" d[146] e[146] f[146] i[146] e[146] h[146]";
6430 print" e[146] fi[146] jh[146] c[146] b[146]";
6440 print" jhji[146] e[146] dg[146] hij[146] h[146] hij[146]";
6450 print"g[146] h[146] ii[146] j[146] ih[146] e[146] f[146]";
6460 print" d[146] g[146] e[146] fee[146] hg[146] ih[146]df[146] e[146] f[146]";
6470 print" j[146] e[146] hg[146] gg[146] ijj[146] d[146] e[146] h[146]";
6480 print"f[146] hi[146] i[146] d[146] ef[146] fe[146]"
6490 print" c[146] g[146] h[146] i[146] e[146] j[146] j[146]";
6500 printchr$(141);" i[146] j[146] d[146] f[146]";
6510 print" e[146] f[146] hi[146] jih[146] df[146] d[146]";
6520 printchr$(141);"j[146] jij[146] ed[146] bdej[146] ded[146] jifdegg[146]";
6530 print"j[146] fid[146] hd[146] c[146] hijjfef[146]";
6540 printchr$(141);" iefjjd[146] hih[146] fhg[146] dgiji[146] jij[146]";
6550 print"a[146] d[146] df[146] ghg[146] ef[146] de[146] fdf[146] ggefh[146]";
6560 printchr$(141);" d[146] ff[146] hh[146] j[146] g[146] g[146] e[146]";
6570 print" ded[146] df[146] f[146] ge[146] ji[146] hde[146]";
6580 printchr$(141);"g[146] e[146] d[146] g[146] e[146] g[146] d[146] f[146]";
6590 print" e[146] g[146] h[146] f[146] fhf[146] c[146] g[146] f[146]";
6600 printchr$(141);"h[146] d[146] f[146] d[146] e[146] d[146] e[146]";
6610 print" i[146] ji[146] gd[146] ef[146] dijd[146] ie[146] d[146]";
6620 printchr$(141);"h[146] d[146] ij[146] ei[146] ie[146] f[146] jg[146] fg[146]";
6630 print" i[146] h[146] gg[146] hj[146] eh[146] g[146] g[146]";
6640 printchr$(141);"j[146] e[146] gi[146] hi[146] hd[146] gf[146] dei[146][145]";
6990 return
7000 rem ******************************
7010 rem ******** drittes bild ********
7020 rem ******************************
7030 print"[147]"
7040 gosub5000
7100 rem *********** zeiger ***********
7110 pokez1,140:pokez2,140:pokez3,140
7120 pokez4,137:pokez5,137:pokez6,137
7200 rem *********** werte ************
7210 pokebe+32+12,3
7220 pokebe+32+5,143:pokebe+32+6,140
7230 pokebe+4,255
7240 pokebe+9,10
7250 pokebe+15,7
7260 pokebe+17,40
7270 pokebe+32+13,20
7280 pokebe+16+4,30
7290 pokebe+32,9
7300 pokebe+16+7,13
7310 pokebe+32+10,20
7320 pokebe+16+9,20
7330 pokevic+37,13:pokevic+38,14
7340 pokevic+39,2:pokevic+40,4:pokevic+41,8
7350 pokevic+42,15:pokevic+43,15:pokevic+44,15
7360 pokebe+16+14,15
7400 print" f[146] e[146] j[146] d[146] jj[146] h[146]";
7410 print" g[146] a[146] f[146] e[146] j[146] e[146]";
7420 print" d[146] e[146] f[146] i[146] e[146] h[146]";
7430 print"f[146] hi[146] i[146] d[146] ef[146] fe[146]";
7440 printchr$(141);"j[146] e[146] gi[146] hi[146] hd[146] gf[146] dei[146][145]";
7450 print" h[146] b[146] f[146] d[146] e[146] d[146] e[146]";
7460 printchr$(141);" f[146] i[146] j[146] d[146] b[146] g[146] j[146]";
7470 print"i[146] h[146] ii[146] e[146] g[146] e[146]";
7480 printchr$(141);" j[146] d[146] j[146] g[146] h[146] f[146] ee[146] f[146] h[146]";
7490 print" j[146] di[146] a[146] d[146] e[146] f[146] f[146] ";
7500 printchr$(141);"j[146] f[146] e[146] d[146] i[146] j[146] h[146]";
7510 print"hg[146] h[146] d[146] j[146] h[146] j[146]";
7520 printchr$(141);"d[146] e[146] i[146] kl[146] h[146] c[146] j[146]";
7530 print" f[146] j[146] bmn[146] f[146] h[146]";
7540 printchr$(141);" j[146] j[146] a[146] j[146] i[146]";
7550 print" ef[146] hf[146] b[146] j[146]";
7560 printchr$(141);"g[146] b[146] d[146] i[146] hjij[146]";
7570 print" ha[146] d[146] h[146] ehe[146]";
7580 printchr$(141);" d[146] g[146] e[146] j[146]";
7590 print" de[146] ij[146] e[146] d[146] f[146]";
7600 printchr$(141);"fi[146] e[146] d[146] h[146] h[146] j[146] g[146] d[146] f[146]";
7610 print" h[146] j[146] ff[146] g[146] d[146] e[146]";
7620 printchr$(141);"d[146] hd[146] e[146] i[146] eff[146] e[146]";
7630 print"j[146] g[146] h[146] d[146] f[146] h[146] gjife[146]";
7640 printchr$(141);" fg[146] d[146] e[146] d[146] b[146] ied[146] a[146] edd[146]";
7990 return
8000 rem ******************************
8010 rem ******** viertes bild ********
8020 rem ******************************
8030 print"[147]"
8040 gosub5000
8100 rem *********** zeiger ***********
8110 pokez1,144:pokez2,144:pokez3,144
8120 pokez4,152:pokez5,152:pokez6,152
8200 rem *********** werte ************
8210 pokebe+32+12,4
8220 pokebe+32+5,145:pokebe+32+6,144
8230 pokebe+4,255
8240 pokebe+9,10
8250 pokebe+15,7
8260 pokebe+17,35
8270 pokebe+32+13,30
8280 pokebe+16+4,30
8290 pokebe+32,9
8300 pokebe+16+7,13
8310 pokebe+32+10,10
8320 pokebe+16+9,13
8330 pokevic+37,15:pokevic+38,4
8340 pokevic+39,1:pokevic+40,3:pokevic+41,7
8350 pokevic+42,1:pokevic+43,1:pokevic+44,1
8360 pokebe+16+14,20
8400 print"a[146] d[146] e[146] f[146] h[146] e[146] g[146]";
8410 print"j[146] f[146] i[146] g[146] e[146] d[146] e[146]";
8420 print" b[146] j[146] h[146] e[146] d[146] e[146] e[146]";
8430 print" e[146] d[146] g[146] j[146] f[146] h[146]";
8440 printchr$(141);"fg[146] c[146] b[146] f[146] e[146] h[146] g[146]";
8450 print" h[146] i[146] e[146] j[146] f[146]";
8460 printchr$(141);" g[146] f[146] e[146] a[146]";
8470 print" h[146] ie[146] f[146] ed[146] gf[146] d[146] e[146]";
8480 printchr$(141);" f[146] e[146] e[146] e[146] i[146]";
8490 print" g[146] h[146] f[146] a[146] c[146]";
8500 printchr$(141);" e[146] d[146] j[146] e[146] d[146]";
8510 print"h[146] d[146] e[146] g[146] opq[146] h[146] f[146]";
8520 printchr$(141);" e[146] gj[146] rst[146] d[146]";
8530 print" d[146] je[146] uvw[146] efd[146]";
8540 printchr$(141);" jf[146] e[146] ih[146] d[146] h[146] g[146]";
8550 print"e[146] d[146] d[146] e[146] e[146] d[146]";
8560 printchr$(141);" e[146] efd[146] e[146]";
8570 print" j[146] g[146] e[146] b[146] d[146] e[146]";
8580 printchr$(141);"h[146] c[146] f[146] i[146] e[146] g[146]";
8590 print" e[146] f[146] d[146] g[146] e[146] g[146]";
8600 printchr$(141);" b[146] g[146] a[146] fe[146] d[146] j[146]";
8610 print"d[146] egh[146] eji[146] d[146] e[146]";
8620 printchr$(141);" f[146] e[146] d[146] a[146] f[146] c[146]";
8630 print" g[146] e[146] d[146] e[146]";
8640 printchr$(141);" d[146] j[146] fg[146] d[146] b[146] e[146]";
8990 return
9000 rem ******************************
9010 rem ******* fuenftes bild ********
9020 rem ******************************
9030 print"[147]"
9040 gosub5000
9100 rem *********** zeiger ***********
9110 pokez1,150:pokez2,150:pokez3,150
9120 pokez4,148:pokez5,148:pokez6,148
9200 rem *********** werte ************
9210 pokebe+32+12,5
9220 pokebe+32+5,151:pokebe+32+6,150
9230 pokebe+4,255
9240 pokebe+9,10
9250 pokebe+15,8
9260 pokebe+17,20
9270 pokebe+32+13,40
9280 pokebe+16+4,20
9290 pokebe+32,8
9300 pokebe+16+7,10
9310 pokebe+32+10,7
9320 pokebe+16+9,7
9330 pokevic+37,13:pokevic+38,15
9340 pokevic+39,14:pokevic+40,12:pokevic+41,8
9350 pokevic+42,7:pokevic+43,7:pokevic+44,7
9360 pokebe+16+14,25
9400 print"d[146] e[146] j[146] f[146]";
9410 print" b[146] b[146] h[146] e[146] d[146]";
9420 print" h[146] c[146] i[146]";
9430 print" e[146] g[146] e[146] d[146] g[146]";
9440 printchr$(141);" j[146] g[146] f[146] d[146]";
9450 print" e[146] f[146] h[146] d[146] f[146]";
9460 printchr$(141);" d[146] e[146] b[146] d[146] e[146] d[146]";
9470 print" d[146] e[146] h[146] a[146] e[146] g[146]";
9480 printchr$(141);" d[146] e[146] d[146]";
9490 print"a[146] e[146] d[146] e[146] h[146] gf[146]";
9500 printchr$(141);" d[146] e[146] e[146] d[146]";
9510 print" f[146] e[146] [173][174][178][176] f[146] e[146]";
9520 printchr$(141);"df[146] a[146] [177] [146][178] f[146] dg[146]";
9530 print" d[146] h[146] [179] [146][180] b[146] g[146]";
9540 printchr$(141);" g[146] j[146] d[146] [181][182][183][184] g[146] e[146] a[146]";
9550 print" d[146] e[146] e[146] b[146]";
9560 printchr$(141);" d[146] e[146] f[146] g[146]";
9570 print"d[146] e[146] g[146] h[146] d[146]";
9580 printchr$(141);" d[146] e[146] e[146] f[146] d[146] e[146]";
9590 print" f[146] a[146] d[146] e[146] f[146]";
9600 printchr$(141);" d[146] f[146] e[146] e[146] d[146] e[146] d[146]";
9610 print"f[146] g[146] d[146] e[146]";
9620 printchr$(141);" d[146] e[146] i[146] e[146]";
9630 print" d[146] ea[146] gh[146] c[146]";
9640 printchr$(141);" e[146] f[146] g[146] j[146] h[146]";
9990 return
10000 rem *****************************
10010 rem ********* titelbild *********
10020 rem *****************************
10025 poke198,0:pokevic+21,0:gosub2000
10030 print"[147]";:poke53280,0:poke53281,0
10032 sp$=" "
10033 a$(2)=sp$+"[194]f1[194] = spielbeginn [194]f3[194] = auflistung der feinde "
10034 a$(2)=a$(2)+"[194]f5[194] = die 10 besten ergebnisse [194]f7[194] = information zur "
10035 a$(2)=a$(2)+"steuerung"+sp$
10036 a$(1)=sp$+"[213][195][195][201] [213][195][195][201] "
10037 a$(1)=a$(1)+"[213][195][195][201] [213][195][195][201] "
10038 a$(1)=a$(1)+" "+sp$
10039 a$(3)=sp$+"[202][195][195][203] [202][195][195][203] "
10040 a$(3)=a$(3)+"[202][195][195][203] [202][195][195][203] "
10041 a$(3)=a$(3)+" "+sp$
10042 g=1
10045 printtab(14);chr$(fa(1));"[172][162][162][187][172][187][172][187]":printtab(13);
10050 printchr$(fa(2));" [146]";chr$(fa(1));"[190]";chr$(fa(2));" [146]";chr$(fa(1));"[161]";
10060 printchr$(fa(2));" [146]";chr$(fa(1));"[161]":printtab(13);
10080 printchr$(fa(2));" [146]";chr$(fa(1));"[161]";chr$(fa(2));" ";
10090 printchr$(fa(1));"[146][161]":printtab(13);
10110 printchr$(fa(2));" ";chr$(fa(1));"[146][190] ";
10120 printchr$(fa(2));" [146]";chr$(fa(1));"[190]";
10130 printchr$(fa(2));" [146]";chr$(fa(1));"[190]"
10140 print"";tab(22);chr$(fa(1));"[172][162][162][187]"
10145 printtab(22);chr$(fa(2));" [162][162][146]";chr$(fa(1));"[190]"
10150 printtab(22);chr$(fa(2));" [162][162][146]";chr$(fa(1));"[161]"
10160 printtab(22);chr$(fa(2));" [146]";chr$(fa(1));"[190]"
10200 print:printtab(11);chr$(fa(1));"[169] [206][146] [169] [206][146] [169] [206]"
10210 printtab(11);chr$(fa(2));" [146]";chr$(fa(1));" [146] ";
10220 printchr$(fa(2));" [146]";chr$(fa(1));"[169]";
10230 printchr$(fa(2));" [146]";chr$(fa(1));"[206][206][146]"
10240 printtab(11);chr$(fa(2));" [146]";chr$(fa(1));" [146]";
10250 printchr$(fa(2));" ";chr$(fa(1));" [146] ";
10260 printchr$(fa(2));" [146]";chr$(fa(1));"[206] [206][146] ";
10270 printchr$(fa(2));" [146]";chr$(fa(1));" [146]";
10280 printchr$(fa(2));" ";chr$(fa(1));" [146]"
10290 printtab(11);chr$(fa(2));" [146]";chr$(fa(1));"[206][146] ";
10300 printchr$(fa(2));" [146]";chr$(fa(1));"[169] ";
10310 printchr$(fa(2));" [146]";chr$(fa(1));" [169][146]";
10320 printchr$(fa(2));" [146]";chr$(fa(1));" [146]"
10330 printtab(11);chr$(fa(2));" [146]";chr$(fa(1));" [146]";
10340 printchr$(fa(2));" [146]";chr$(fa(1));"[206][206][146] ";
10350 printchr$(fa(2));" [146]";chr$(fa(1));"[206] [206][146] ";
10360 printchr$(fa(2));" [146]";chr$(fa(1));"[206][146]";
10370 printchr$(fa(2));" [146]";chr$(fa(1));"[169]"
10380 printtab(11);chr$(fa(2));" [146]";chr$(fa(1));"[169] ";
10390 printchr$(fa(2));" [146]";chr$(fa(1));"[169] ";
10400 printchr$(fa(2));" [146]";chr$(fa(1));"[169] ";
10410 printchr$(fa(2));" [146]";chr$(fa(1));"[169]":print
10500 printchr$(fa(1));"[169] [206][146] [169][206][146] [169] [206][146] [169][206][146] [169][206][146] [169] [206][146] [169] [206][146]";
10510 printchr$(fa(2));" [146]";chr$(fa(1));" [146] ";
10520 printchr$(fa(2));" [146]";chr$(fa(1));" [146] ";
10530 printchr$(fa(1));"[169][146]";chr$(fa(2));" [146]";
10540 printchr$(fa(1));"[206][206][146] ";chr$(fa(2));" ";
10550 printchr$(fa(1));" [146] ";chr$(fa(2));" [146]";
10560 printchr$(fa(1));" [146] ";chr$(fa(2));" [146]";
10570 printchr$(fa(1));"[169] ";chr$(fa(2));" [146]";
10580 printchr$(fa(1));"[169]";
10590 printchr$(fa(2));" [146]";chr$(fa(1));" [146] ";
10600 printchr$(fa(2));" [146]";chr$(fa(1));" [146] ";
10610 printchr$(fa(2));" [146]";chr$(fa(1));" [146] ";
10620 printchr$(fa(2));" [146]";chr$(fa(1));" [146] ";
10630 printchr$(fa(2));" [146]";chr$(fa(1));"[206][206][146] ";
10640 printchr$(fa(2));" [146]";chr$(fa(1));" [146] ";
10650 printchr$(fa(2));" [146]";chr$(fa(1));" [146] ";
10660 printchr$(fa(2));" [146]";chr$(fa(1));" [146] "
10670 printchr$(fa(2));" [146]";chr$(fa(1));"[206] [146]";
10680 printchr$(fa(2));" [146]";chr$(fa(1));" [146] ";
10690 printchr$(fa(2));" [146]";chr$(fa(1));" [146] ";
10700 printchr$(fa(2));" [146]";chr$(fa(1));" [146] ";
10710 printchr$(fa(2));" [146]";chr$(fa(1));" [146] ";
10720 printchr$(fa(2));" [146]";chr$(fa(1));"[206][206][146]";
10730 printchr$(fa(2));" [146]";chr$(fa(1));" [146] ";
10740 printchr$(fa(2));" [146]";chr$(fa(1));"[206] [206][146] ";
10750 printchr$(fa(2));" [146]";chr$(fa(1));" [146]"
10760 printchr$(fa(2));" [146]";chr$(fa(1));"[169] ";
10770 printchr$(fa(2));" [146]";chr$(fa(1));" [146] ";
10780 printchr$(fa(2));" [146]";chr$(fa(1));"[206] [146]";
10790 printchr$(fa(2));" [146]";chr$(fa(1));" [146] ";
10800 printchr$(fa(2));" [146]";chr$(fa(1));" [146]";
10810 printchr$(fa(2));" [146]";chr$(fa(1));"[206][146]";
10815 printchr$(fa(2));" [146]";chr$(fa(1));" [146] ";
10820 printchr$(fa(2));" [146]";chr$(fa(1));"[169] ";
10830 printchr$(fa(2));" [146]";chr$(fa(1));" [146]"
10840 printchr$(fa(2));" [146]";chr$(fa(1));" [146] ";
10850 printchr$(fa(2));" [146]";chr$(fa(1));" [146] ";
10860 printchr$(fa(2));" [146]";chr$(fa(1));" [146] ";
10870 printchr$(fa(2));" [146]";chr$(fa(1));" [146] ";
10880 printchr$(fa(2));" [146]";chr$(fa(1));" [146] ";
10890 printchr$(fa(2));" [146]";chr$(fa(1));" [146] ";
10900 printchr$(fa(2));" [146]";chr$(fa(1));" [146]"
10910 printchr$(fa(2));" [146]";chr$(fa(1));" [146] ";
10920 printchr$(fa(2));" [146]";chr$(fa(1));"[206] [206][146] ";
10930 printchr$(fa(2));" [146]";chr$(fa(1));" [146] ";
10940 printchr$(fa(2));" [146]";chr$(fa(1));" [146] ";
10950 printchr$(fa(2));" [146]";chr$(fa(1));" [146] ";
10960 printchr$(fa(2));" [146]";chr$(fa(1));" [146] ";
10970 printchr$(fa(2));" [146]";chr$(fa(1));"[206] [206][146] ";
10980 printchr$(fa(2));" [146]";chr$(fa(1));" [146]"
10990 goto12020
11000 rem *****************************
11010 rem ******** control info *******
11020 rem *****************************
11030 print"[147][154] [146] [146] [146] [146] [146] [146] [146] [146]"
11040 print" [146] [146] [146] [146] [146] [146] [146] [146] [146] [146] [146]"
11050 print" [146] [146] [146] [146] [146] [146] [146] [146] [146] [146] [146] [146] [146]"
11060 print" [146] [146] [146] [146] [146] [146] [146] [146] [146] [146] [146]"
11070 print" [146] [146] [146] [146] [146] [146] [146] [146] "
11200 print" du benuetzt einen joystick in port 2"
11210 print"druecke"
11220 print" [213][195][195][201]"
11230 print" [194]f1[194] um das spiel zu beenden"
11240 print" [202][195][195][203]"
11250 print:print" [213][195][195][201]"
11260 print" [194]f7[194] um eine pause einzulegen"
11270 print" [202][195][195][203]"
11280 print" druecke die feuertaste"
11290 print" um zum titelbild zurueckzukehren[145]"
11300 poke53280,n:n=n+1:ifn=16thenn=0
11310 joy=peek(56320)
11320 if(joyand16)=0thengoto10000
11900 goto11300
12000 rem *****************************
12010 rem ****** titelbild zwei *******
12020 rem *****************************
12025 n=0
12030 printchr$(fa(2));" [146]";chr$(fa(1));"[169] ";
12040 printchr$(fa(2));" [146]";chr$(fa(1));"[169] ";
12050 printchr$(fa(2));" [146]";chr$(fa(1));"[169] ";
12060 printchr$(fa(2));" [146]";chr$(fa(1));"[169] ";
12070 printchr$(fa(2));" [146]";chr$(fa(1));"[169] ";
12080 printchr$(fa(2));" [146]";chr$(fa(1));"[169] ";
12090 printchr$(fa(2));" [146]";chr$(fa(1));"[169] ";
12100 printchr$(fa(2));" [146]";chr$(fa(1));"[169]"
12300 print"";
12310 form=1to3:print"";mid$(a$(m),g,40);:nextm
12320 g=g+1
12330 ifg=len(a$(2))theng=1
12335 print"";
12340 printchr$(f(n));" by robert dillinger";
12350 n=n+1:ifn=16thenn=1
12360 geta$:ifa$<>""thengoto12400
12370 goto12300
12400 rem *****************************
12410 rem ****** taste gedrueckt ******
12420 rem *****************************
12430 ifa$=chr$(133)thenflag=5:goto110
12440 ifa$=chr$(134)thengoto13000
12450 ifa$=chr$(135)thengoto14000
12460 ifa$=chr$(136)thengoto11000
12470 goto12300
13000 rem *****************************
13010 rem *** auflistung der feinde ***
13020 rem *****************************
13030 print"[147]";
13040 pokez1,138:pokez2,139:pokez3,140
13050 pokez4,144:pokez5,150
13100 pokevic+37,3:pokevic+38,14
13110 pokevic+39,7:pokevic+40,1:pokevic+41,10
13115 pokevic+42,1:pokevic+43,2
13120 pokevic+23,0:pokevic+29,0
13200 pokez6,128
13210 pokevic+44,7
13310 pokevic+16,0:pokevic+28,31
13330 pokevic+10,160:pokevic+11,200
13340 pokevic,100:pokevic+1,70
13350 pokevic+2,130:pokevic+3,100
13360 pokevic+4,105:pokevic+5,120
13370 pokevic+6,90:pokevic+7,150
13380 pokevic+8,112:pokevic+9,168
13500 pokevic+21,63
13600 print" deine gegner punkte"
13610 print"";tab(19);"5 oder 10 punkte"
13620 print"";tab(18);"10 oder 20 punkte"
13630 print"";tab(18);"15 oder 30 punkte"
13640 print"";tab(18);"20 oder 40 punkte"
13650 print"";tab(18);"25 oder 50 punkte"
13660 print"";"dein raumschiff[145][145][145][145][145][145][145][145]"
13700 print"";
13710 printchr$(f(n));" druecke f7"
13720 print" um zum titelbild zurueckzukommen[145]";
13730 n=n+1:ifn=16thenn=0
13740 geta$:ifa$="[136]"thengoto10000
13750 goto13700
13900 stop
14000 rem *****************************
14010 rem ******** high-scores ********
14020 rem *****************************
14030 poke198,0:h=0:n=5:pokevic+21,0:g=0
14100 print"[147] die zehn besten ergebnisse :"
14110 print" platz 1 : ";h1
14120 print"[158] platz 2 : ";h2
14130 print"[129] platz 3 : ";h3
14140 print"[150] platz 4 : ";h4
14150 print"[153] platz 5 : ";h5
14160 print"[159] platz 6 : ";h6
14170 print"[155] platz 7 : ";h7
14180 print" platz 8 : ";h8
14190 print"[154] platz 9 : ";h9
14200 print"[156] platz 10: ";hz
14400 printchr$(f(g));:g=g+1:ifg>=17theng=0
14405 print" [213][195][195][201]"
14410 print" druecke [194]f7[194]"
14420 print" [202][195][195][203]"
14430 print" um zum titelbild zurueckzugelangen";
14440 geta$:ifa$=chr$(136)thenflag=0:goto10000
14500 ifflag=3thengoto14800
14600 goto14400
14800 h=h+1:ifh=5thenh=0:goto14850
14810 goto14400
14850 ifn=144thenn=5:goto14870
14860 ifn=5thenn=144
14870 printla$;chr$(n);"dein ergebnis";
14900 goto14400
20000 rem *****************************
20010 rem ********* game over *********
20020 rem *****************************
20030 gosub2000:print"[147]"
20040 pokevic+21,0
20050 pokez1,149:pokez2,149:pokez3,149:pokez4,149
20060 pokez5,149:pokez6,149:pokez7,149:pokez8,149
20070 pokevic+29,255:pokevic+16,0:pokevic+23,0
20080 pokevic+28,0:forf=vic+39tovic+46:pokef,1:nextf
20090 pokevic,140:pokevic+1,49
20100 pokevic+2,255:pokevic+3,49
20110 pokevic+4,255:pokevic+5,143
20120 pokevic+6,255:pokevic+7,237
20130 pokevic+8,140:pokevic+9,237
20140 pokevic+10,24:pokevic+11,237
20150 pokevic+12,24:pokevic+13,143
20160 pokevic+14,24:pokevic+15,49:goto20190
20170 pokevic+39,2:pokevic+40,3:pokevic+41,1:pokevic+42,4
20180 pokevic+43,5:pokevic+44,14:pokevic+45,1:pokevic+46,7:return
20190 pokesid+24,15:pokesid,0
20200 pokesid+5,3+3*16:pokesid+6,3
20300 pokevic+21,255
21000 pokesid+1,peek(vic+1)-40:pokesid+4,129
21005 pokevic+1,peek(vic+1)+1
21010 pokevic+2,peek(vic+2)-1:pokevic+3,peek(vic+3)+1
21020 pokevic+4,peek(vic+4)-1
21030 pokevic+6,peek(vic+6)-1:pokevic+7,peek(vic+7)-1
21040 pokevic+9,peek(vic+9)-1
21050 pokevic+10,peek(vic+10)+1:pokevic+11,peek(vic+11)-1
21060 pokevic+12,peek(vic+12)+1
21070 pokevi+14,peek(vic+14)+1:pokevic+15,peek(vic+15)+1
21075 ifpeek(vic+1)=165thengoto21200
21080 pokesid+4,128
21085 ifpeek(vic+1)=255thenifflag=1thengoto21400
21090 goto21000
21200 rem *********** warten **********
21210 pokesid+5,1+16:pokesid+6,3
21220 forh=1to15:forf=0to15:pokesid+4,17
21230 pokevic+39,f:pokevic+41,f:pokevic+42,f
21240 pokesid+1,int(rnd(1)*256):pokesid+4,16
21250 nextf:nexth
21300 gosub20170:flag=1:goto21000
21400 pokevic+4,peek(vic+4)+1
21410 pokevic+12,peek(vic+12)-1
21420 ifpeek(vic+4)=110thengoto21500
21430 goto21400
21500 forf=1to22:pokevic+4,peek(vic+4)+1:pokevic+12,peek(vic+12)+1
21510 nextf
21600 if sc>hzthengoto24000
22000 print"[154] [213][195][195][201]"
22010 print" druecke [194]f7[194]"
22020 print" [202][195][195][203]"
22030 print
22040 print" [158] um zum titelbild zurueckzukehren":print:print
22050 print"[153] oder 'q',":print
22060 print"[156] wenn du das programm beenden":print
22070 print" und loeschen willst[145]";:poke198,0
22080 get a$:ifa$="[136]"thengoto10000
22090 ifa$="q"thensys64738
22100 goto22080
22420 rem *****************************
24000 rem *****************************
24010 rem * score in highscore-liste **
24020 rem *****************************
24030 ifsc>h1thengoto25100
24040 ifsc>h2thengoto25200
24050 ifsc>h3thengoto25300
24060 ifsc>h4thengoto25400
24070 ifsc>h5thengoto25500
24080 ifsc>h6thengoto25600
24090 ifsc>h7thengoto25700
24100 ifsc>h8thengoto25800
24110 ifsc>h9thengoto25900
24120 ifsc>hzthengoto26000
24200 stop
25000 rem *****************************
25010 rem ***** high-scores ordnen ****
25020 rem *****************************
25100 hz=h9:h9=h8:h8=h7:h7=h6:h6=h5:h5=h4:h4=h3:h3=h2:h2=h1:h1=sc:la$=""
25110 goto26100
25200 hz=h9:h9=h8:h8=h7:h7=h6:h6=h5:h5=h4:h4=h3:h3=h2:h2=sc:la$=""
25210 goto26100
25300 hz=h9:h9=h8:h8=h7:h7=h6:h6=h5:h5=h4:h4=h3:h3=sc:la$=""
25310 goto26100
25400 hz=h9:h9=h8:h8=h7:h7=h6:h6=h5:h5=h4:h4=sc:la$=""
25410 goto26100
25500 hz=h9:h9=h8:h8=h7:h7=h6:h6=h5:h5=sc:la$=""
25510 goto26100
25600 hz=h9:h9=h8:h8=h7:h7=h6:h6=sc:la$=""
25610 goto26100
25700 hz=h9:h9=h8:h8=h7:h7=sc:la$=""
25710 goto26100
25800 hz=h9:h9=h8:h8=sc:la$=""
25810 goto26100
25900 hz=h9:h9=sc:la$=""
25910 goto26100
26000 hz=sc:la$=""
26100 pokesid+5,9:pokesid+6,0:pokesid+24,15:pokesid,0
26105 forg=1to7:pokesid+1,g*10+10:pokesid+4,33:forh=0to15
26110 printchr$(f(h));" tolles ergebnis"
26120 print"du hast eines der zehn besten ergebnisse";
26200 nexth:pokesid+4,32:nextg
27000 flag=3:goto14000